#ifndef gambar_h
#define gambar_h

class Point{
	public:
	// 4 sekawan
	Point();
	Point(int, int);
	Point(const Point&);
	~Point();
	Point& operator=(const Point&);
	
	//setter dan getter
	setX();
	setY();
	getX();
	getY();
	
	ostream& operator<<(ostream&, Point&);
	
	protected:
	// data member	
	int x;
	int y;
	//int IsBoundary;
	
class Cell : public Point{
	public:
	//4 sekawan
	Cell();
	Cell(Point);
	~Cell();
	Cell (const Cell&);
	Cell& operator=(const Cell&);
	
	//getter setter
	GetPoint();
	GetChar();
	SetChar();	
	
	private:
	// data member
	char cc;
	
class Latar{
	public:
	// 4 sekawan
	Latar();
	Latar(int, int);
	~Latar();
	Latar(const Latar&);
	
	
class Bidang{
	// 4 sekawan
	Bidang();
	Bidang(int, Cell*);
	Bidang(const Bidang);
	~Bidang();
	
	//getter setter
	Get